/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package suministros.ejb30.business;

import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import suministros.ejb30.DAO.SumiGestionProveedorLocal;
import suministros.ejb30.TO.DepartamentoTO;
import suministros.ejb30.TO.DistritoTO;
import suministros.ejb30.TO.PaisTO;
import suministros.ejb30.TO.ProveedorSuministroTO;
import suministros.ejb30.TO.ProveedorTO;
import suministros.ejb30.TO.ProvinciaTO;
import suministros.ejb30.entity.Direccionnopersona;
import suministros.ejb30.entity.Proveedor;
import suministros.ejb30.entity.ProveedorSuministro;

/**
 *
 * @author Arturo
 */
@Stateless
public class SumiAdministracionProveedor implements SumiAdministracionProveedorLocal {
    
 @EJB
 SumiGestionProveedorLocal gestionProveedor;


 public boolean insertarProveedor(Proveedor pro, Direccionnopersona dir) throws Exception {
    return this.gestionProveedor.insertarProveedor(pro, dir);
 }
  public List<DepartamentoTO> listaDepartamento() throws Exception {
    return this.gestionProveedor.listaDepartamentos();
 }
  public List<ProvinciaTO> listaProvincia(String codigo) throws Exception {
    return this.gestionProveedor.listaProvincia(codigo);
 }
  public List<DistritoTO> listaDistrito(String codigo) throws Exception {
    return this.gestionProveedor.listaDistritos(codigo);
 }
    public List<PaisTO> listaPais() throws Exception {
    return this.gestionProveedor.listaPais();
 }
    public List<ProveedorTO> listaProveedor() throws Exception {
    return this.gestionProveedor.listaProveedores();
 }
  public ProveedorTO obtenerDatosProveedor(String codigo) throws Exception{
        return this.gestionProveedor.getDatosProveedor(codigo);
    }
  public boolean modificarProveedor(Proveedor pro, Direccionnopersona dir) throws Exception {
    return this.gestionProveedor.modificarProveedor(pro, dir);
 }
   public boolean eliminarProveedor(String pro) throws Exception {
    return this.gestionProveedor.eliminaProveedor(pro);
 }
   public List<ProveedorTO> listaCosechador(){
    return this.gestionProveedor.listaCosechador();
   }
   public ProveedorSuministro getDatosProveedorSuministro(ProveedorSuministro sumi) throws Exception {
      return this.gestionProveedor.getDatosProveedorSuministro(sumi);

  }
   public boolean registrarProveedorSuministro(ProveedorSuministro sumi) throws Exception {
    return this.gestionProveedor.registrarProveedorSuministro(sumi);
   }
    public List<ProveedorSuministroTO> listaProveedorSuministro(){
 return this.gestionProveedor.listaProveedorSuministro();
   }
}
